Skip to main content

Bài tập: Vòng lặp trong python

Mức 1: Cơ bản (for, while đơn giản)

Mục tiêu: Làm quen cú pháp, tư duy lặp.

  1. In các số từ 1 đến 100.
  2. In các số chẵn từ 0 đến 50.
  3. Tính tổng các số từ 1 đến n (nhập từ bàn phím).
  4. Đếm có bao nhiêu chữ số trong một số nguyên n.
  5. Nhập một chuỗi, đếm số lượng chữ cái và chữ số.
  6. Tìm ước của một số n.
  7. Kiểm tra số nguyên tố.
  8. Tính giai thừa của n (n!).
  9. In bảng cửu chương từ 2 đến 9.
  10. Tính tổng các số lẻ nhỏ hơn 100.

Mức 2: Trung bình (kết hợp điều kiện, lồng vòng lặp)

Mục tiêu: Sử dụng lồng vòng lặp, logic tổ hợp.

  1. In tam giác sao có chiều cao h:
*
**
***
****
  1. In bảng số hình vuông n x n:
1 2 3
4 5 6
7 8 9
  1. In dãy Fibonacci dưới n.
  2. Tìm bội chung nhỏ nhất (BCNN) của 2 số.
  3. Đảo ngược một số nguyên.
  4. Đếm số lần xuất hiện của một ký tự trong chuỗi.
  5. Kiểm tra số đảo ngược có bằng số gốc không (số Palindrome).
  6. Vẽ hình vuông rỗng bằng dấu *.
  7. Tìm số lớn nhất nhỏ hơn n chia hết cho cả 3 và 5.
  8. Tạo chuỗi Fibonacci đến khi tổng vượt quá 1000.

Mức 3: Nâng cao (bài toán logic, tổ hợp, mô phỏng)

Mục tiêu: Áp dụng vòng lặp để giải quyết bài toán thật.

  1. Kiểm tra một số có phải số hoàn hảo không (Perfect Number).
  2. Tìm tất cả các số từ 1 đến 1000 mà tổng các lũy thừa của các chữ số bằng chính nó (số Armstrong).
  3. Viết chương trình rút gọn phân số (dùng vòng lặp tìm ước chung lớn nhất).
  4. Viết chương trình mô phỏng máy ATM rút tiền.
  5. Viết trò chơi đoán số (guessing game).
  6. Tạo đồng hồ đếm thời gian (giả lập từ 0:0:0 đến 23:59:59).
  7. Sinh các dãy nhị phân độ dài n.
  8. Tính số bước cần để số n trở thành 1 theo quy tắc Collatz.
  9. Viết chương trình kiểm tra số đối xứng theo hàng và cột trong ma trận vuông.
  10. Tạo hiệu ứng loading bằng . chuyển động (sleep + vòng lặp).